---
title: Remix
description: Ultracite için Remix'e özgü lint kuralları (ayrıca TanStack Router ve React Router ile uyumludur).
---

Remix yapılandırmasının rota dosyaları için dosya adlandırma kuralları vardır. Bu yapılandırma ayrıca TanStack Router, React Router ve diğer dosya tabanlı yönlendirme sistemleriyle uyumludur.

## Kurulum

Remix yapılandırmasını `biome.jsonc` dosyanıza ekleyin:

```jsonc title="biome.jsonc"
{
  "extends": ["ultracite/core", "ultracite/remix"]
}
```

## Genel Bakış

Bu yapılandırma, dosya sistemi tabanlı yönlendirme kurallarını kullanan rota dosyaları için özel işlem sağlar:

- **Rota Dosyası Adlandırması**: Rota dosyaları için katı dosya adı kurallarını devre dışı bırakır
- **Esnek Desenler**: Remix'in rota adlandırma desenlerini (nokta, dolar, alt çizgi) destekler
- **Framework Bağımsız**: Remix, TanStack Router, React Router ve benzeri sistemlerle çalışır

## Dosya Deseni Geçersiz Kılmaları

Bu yapılandırma, rota dosyalarına aşağıdaki desenlerde geçersiz kılmalar uygular:

- `**/routes/**/*.{tsx,ts}` - Remix v1 routes
- `**/app/routes/**/*.{tsx,ts}` - Remix v2 routes

### Rota Dosyaları için Devre Dışı Bırakılan Kurallar

| Kural | Ayar | Açıklama |
|------|---------|-------------|
| `useFilenamingConvention` | `off` | Rota dosyaları için kebab-case dosya adı zorlamasını devre dışı bırakır. Özel rota adlandırma desenlerine izin verir. |

## Bu Yapılandırmanın Nedeni

Dosya tabanlı yönlendirme sistemleri, yönlendirme desenlerini temsil etmek için dosya adlarında özel karakterler kullanır:

- `.` (nokta) - Yol segmentlerini temsil eder (ör. `posts.new.tsx` → `/posts/new`)
- `$` (dolar) - Dinamik segmentleri temsil eder (ör. `posts.$id.tsx` → `/posts/:id`)
- `_` (alt çizgi) - Düzen (layout) rotalarını veya yol içermeyen rotaları temsil eder

Bu adlandırma kuralları, Ultracite'in varsayılan kebab-case dosya adı gereksinimiyle çakışır; bu nedenle bu yapılandırma bu kuralı özellikle rota dosyaları için devre dışı bırakır.